package com.gcloud.header.common;


public final class RegExp {
    public static final String IPV4 = "^(25[0-5]|2[0-4]\\d|[01]?\\d\\d?)\\.(25[0-5]|2[0-4]\\d|[01]?\\d\\d?)\\.(25[0-5]|2[0-4]\\d|[01]?\\d\\d?)\\.(25[0-5]|2[0-4]\\d|[01]?\\d\\d?)$";
    
	/**
	 * 强密码-【必含字母数字及特殊字符，且以字母开头，8~20位】
	 */
	public static final String REGEX_PASSWORD_STRONG = "^(?![0-9]+$)(?![^0-9]+$)(?![a-zA-Z]+$)(?![^a-zA-Z]+$)(?![a-zA-Z0-9]+$)[a-zA-Z0-9\\S]{8,20}$";

	public static final String REGEX_EMAIL = "[A-z]+[A-z0-9_-]*\\@[A-z0-9]+\\.[A-z]+";
	
	/* 2019年1月16日已知
       中国电信号段
        133,149,153,173,174,177,180,181,189,199
       中国联通号段
        130,131,132,145,146,155,156,166,175,176,185,186
       中国移动号段
        134(0-8),135,136,137,138,139,147,148,150,151,152,157,158,159,165,178,182,183,184,187,188,198
       上网卡专属号段（用于上网和收发短信，不能打电话）
              如中国联通的是145
       虚拟运营商
              电信：1700,1701,1702
              移动：1703,1705,1706
              联通：1704,1707,1708,1709,171
              卫星通信： 1349 
　　　　 未知号段：141、142、143、144、154
    */
	public static final String REGEX_MOBILE_PHONE = "^[1](([3|5|8][\\d])|([4][4,5,6,7,8,9])|([6][2,5,6,7])|([7][^9])|([9][1,8,9]))[\\d]{8}$";
}